/*
 * @lc app=leetcode.cn id=205 lang=javascript
 *
 * [205] 同构字符串
 */

// @lc code=start
/**
 * @param {string} s
 * @param {string} t
 * @return {boolean}
 */
var isIsomorphic = function (s, t) {
    if (s == "") { return true }
    let len = s.length
    for (let i = 0; i < len; i++) {
        if (s.indexOf(s[i], i + 1) !== t.indexOf(t[i], i + 1)) { return false }

    }; 
    return true
}
// @lc code=end
var isIsomorphic = function (s, t) {
    let len = s.length
    for (let i = 0; i < len; i++) {
        for (let j = i; j < len; j++) {
            if ((s[i] == s[j] && t[i] != t[j]) || (s[i] != s[j] && t[i] == t[j])) {
                return false
            }
        }
    }
    return true
};//暴力
var isIsomorphic = function (s, t) {
    let mapT = new Map()
    let mapS = new Map()
    let len = s.length
    for (let i = 0; i < len; i++) {
        if (mapS.has(s[i]) || mapT.has(t[i])) {
            if (mapT.get(t[i]) !== mapS.get(s[i])) { return false }
        }
        mapS.set(s[i], i)
        mapT.set(t[i], i)
    }
    return true
};//hash表保存位置，其中S出现第二次而T没有出现第二次就代表不同狗